Sharing is Caring A Decision Support Model for Multi-Tenant Architectures
نویسندگان
چکیده
Business software is increasingly moving from a traditional on-premises deployment model to a Software as a Service deployment model. In a Software as a Service deployment model, the possession and ownership of the software application is separated from its use. The software is hosted by a Software as a Service provider, relieving the customer organization from the responsibility for supporting the software, and purchasing and maintaining server hardware for it. The service provider can achieve substantial cost savings by applying economies of scale. This involves a system where customers share services, databases or resources and is known as multi-tenancy. The option to enable multi-tenancy is not binary. There exist various multi-tenant architectures, because it can be applied at different levels in the architecture. Also, multi-tenancy is not necessarily beneficial, certain situations require a more single-tenant approach. The appropriate level of resource sharing is crucial for a software provider, because it defines an architectural decision. However, there is insufficient knowledge and understanding to determine the most suitable multi-tenant architecture for the software application of a specific Software as a Service provider. This research focuses on the development of a Multi-Tenant Architecture Selection Model to assist service providers with this architectural decision problem. First by means of a structured literature study a set of twelve multi-tenant architectures is identified. These multitenant architectures describe which resources in an application’s system are shared among tenants, discriminating between the application and database layer. With the same literature study a list of twenty two decision criteria, representing factors that influence the decision, is identified. They are based on consequences, drawbacks and benefits, considerations and requirements related to multi-tenancy. The multi-tenant architectures and decision criteria are then evaluated by domain experts. The Analytic Hierarchy Process is selected as the decision making method, based on the complexity of the decision problem, the lack of quantitative data, and the importance of weighing the decision criteria. After this selection, all multi-tenant architectures are ranked on each decision criterion, using domain experts. This results in a decision matrix showing the performance score of each architecture with respect to each criterion. This matrix can then be used by Software as a service providers performing the analytic hierarchy process. The set of multi-tenant architectures, the list of decision criteria, the decision matrix and the final Multi-Tenant Architecture Selection Model are the key deliverables of this research and support architects in choosing the most suitable architectural pattern. This research is the first step in helping architects of Software as a Service providers make better architectural decisions, saving them time, effort and potential problems in the future.
منابع مشابه
Sharing is Caring A Decision Support Model for Multi-Tenant Architectures Master’s Thesis
Business software is increasingly moving from a traditional on-premises deployment model to a Software as a Service deployment model. In a Software as a Service deployment model, the possession and ownership of the software application is separated from its use. The software is hosted by a Software as a Service provider, relieving the customer organization from the responsibility for supporting...
متن کاملAuthorization models for secure information sharing: a survey and research agenda
This article presents a survey of authorization models and considers their 'fitness-for-purpose' in facilitating information sharing. Network-supported information sharing is an important technical capability that underpins collaboration in support of dynamic and unpredictable activities such as emergency response, national security, infrastructure protection, supply chain integration and emerg...
متن کاملMDE Opportunities in Multi-Tenant Cloud Applications
Cloud computing promotes economies of scale by sharing software and hardware resources across multiple tenants. To date, there has been relatively little research on how MDE can best support multi-tenant cloud applications, where there is a need to separate the logic and data of multiple tenants. In this position paper, we sketch out five key research opportunities for applying MDE to multi-ten...
متن کاملMulti-Objective Mathematical Model as a Decision Support for Customer Service Marketing
In this paper we propose a multi-objective mathematical model to aid the marketing team of a company in customer service marketing. Customer reflects to the services provided by a company, and the reflections affect the profit of the company. Thus, the services can be evaluated by the customers to imply the company's performances. First, the services are purified based on the opinions of th...
متن کاملProceedings of the 2 nd International Workshop on Model - Driven Engineering on and for the Cloud CloudMDE 2014
Cloud computing promotes economies of scale by sharing software and hardware resources across multiple tenants. To date, there has been relatively little research on how MDE can best support multi-tenant cloud applications, where there is a need to separate the logic and data of multiple tenants. In this position paper, we sketch out five key research opportunities for applying MDE to multi-ten...
متن کامل